export const btns = [
  "+", 
  "-", 
  ["×", "*"],
  ["÷", "/"],
  "()", 
  ["大于", ">", ">"],
  ["小于", "<", "<"],
  "=",
  ["不等于", "!=", "!="],
  ["大于等于", ">=", ">="],
  ["小于等于", "<=", "<="],
  ["等于", "==", "=="],
  "%", 
  ["如果", "if", "如果 (  ) {\n  \n}"], 
  ["否则", "else"],
  ["返回", "return"],
  ["并且", "&&"], 
  ["或者", "||"]
];

export const operatorArr = btns.map(item => {
  let [label, actual, insert, isShift = true] = Array.isArray(item) ? item : [item, item, item, false];
  return {
    label, // 按钮值
    actual, // 实际转换值,
    insert, // 插入的值
    isShift // 是否需要转换
  };
});

export const FUNC = [
  {
    name: "四舍五入",
    type: "ROUND",
    formula: "(a,b)",
    text: "四舍五入：按指定的位数对数值进行四舍五入.",
    grammar: "语法:ROUND(number,num) ▪ number: 要四舍五入的数值 ▪ num: 执行四舍五入时采用的位数。如果此参数为零，则圆整到最接近的整数；不支持负数. 举例:ROUND(9.75453,3)，则结果是 9.755"
  },
  {
    name: "求和",
    type: "SUM",
    formula: "(a,b)",
    text: "求和：计算所有数值的和.",
    grammar: "语法:SUM(number1,number2,...) ▪ number1,number2,...  是 1 到 255 个待求和的数值参数. 举例: SUM(1,2,3,4,5,6)，则结果是 (1+2+3+4+5+6) = 21"
  },
  {
    name: "向上取整",
    type: "ROUNDUP",
    formula: "(a,b)",
    text: "向上取整：朝着远离零的方向将数字进行向上舍入.",
    grammar: "语法: ROUNDUP(number,num) ▪ number:  必需，需要向上舍入的任意实数。▪ num: 必需，要将数字舍入到的位数，默认值是0，可选值为0、1、2，填入其他数值将会被视为公式不合法举例:ROUNDUP(87.9,0),则结果是88"
  },
  {
    name: "向下取整",
    type: "ROUNDDOWN",
    formula: "(a,b)",
    text: "向下取整：朝着零的方向将数字进行向下舍入.",
    grammar: "语法:ROUNDDOWN(number, num) ▪ number:  必需，需要向下舍入的任意实数。 ▪ num: 必需，要将数字舍入到的位数，默认值是0，可选值为0、1、2，填入其他数值将会被视为公式不合法举例:ROUNDDOWN(9.3,0),则结果是9"
  }
];
